首先要介紹一個函式 gettype()
,這個函式裡面填上東東,他就會吐出那個東東的「型別」,最後再用 echo
印出來就行了
echo gettype('string'); // string
另外 var_dump()
也可以顯示出「型別」,這個函式不需要 echo
直接就會印出結果,而且不只印出型別還會印出裡面的資料
var_dump(true); // bool(true)
PHP 有八種基本型別如下:
// 1. 布林值 boolean
$bool1 = true;
$bool2 = false;
// 2. 整數 integer
$int = 100;
// 3. 浮點數 float
$float = 12.34;
// 4. 字串 string
$string1 = '12.34';
$string2 = "true";
// 5. 陣列 array
$array1 = ['key1' => 'value1', 'key2' => 'value2'];
$array2 = ['a', 'b'];
$array3 = array('a', 'b');
// 6. 物件 object
$object = new MyClass();
$object->method();
// 7. 資源 resource
$resource = fopen('some.file', 'w');
// 8. 空值 null
$null = null;
其實我很少在記這些,這些都很常見,之後還會再看到,現在還無法理解也沒關係
其實這個已經出現好幾次啦,PHP 變數最明顯的特徵就是以 $
錢字號開頭的東西
你可以想像「變數」是一個只能裝一樣東西的盒子,如果你想裝進第二個東西時,第一個就會被覆蓋掉
$a = 'apple';
$a = 'air';
echo $a; // air
另外 =
這個符號不是等於
的意思,正確意思是把後面的東西放進盒子裡, $a = 'b';
讀作把 'b' 字串賦值
給 $a 變數
變數的名稱是可以自己決定的
$this
命名變數保留字可以在空文件中按下 $
看到
大多都是以 _
開頭的大寫字,變數命名時幾乎不會取到和保留字相同的名稱
在 php 中不需要宣告變數,但是必須必須先賦值才可以使用,不賦值就使用會出現錯誤
$a;
echo $a;
PHP Notice: Undefined variable
可以用 isset()
檢查變數,如果值「不存在」或是「null」就會返回 false
$a;
var_dump(isset($a)); // false
$a = "";
var_dump(isset($a)); // true
$a = null;
var_dump(isset($a)); // false
常數不可以用 $
作為開頭,用在不會變動的值,並且有兩種定義方式如下:
define('WEBHOOK_URL', 'example.com');
echo WEBHOOK_URL; // example.com
const API_URL = 'api.telegram.org';
echo API_URL; // api.telegram.org
強烈建議與開發團隊保持相同名規則,才不會讓程式碼看起來很亂
只有自己開發時,可以選擇自己喜歡的命名方式,記得保持一致
lowerCamelCase
UpperCamelCase
snake_case
UPPER_CASE
kebab-case